const nodemailer = require("nodemailer");

function createSixNum() {
  let Num = "";
  for (var i = 0; i < 6; i++) { 
    Num += Math.floor(Math.random() * 10); 
  }
  return Num;
}

let transporter = nodemailer.createTransport({
  host: "smtp.qq.com", // 发送方邮箱 qq 通过lib/wel-konw
  port: 587,
  secure: false, // true for 465, false for other ports
  requireTLS: true, // 对于端口587，使用true
  auth: {
    user: "1028505585@qq.com", // 发送方邮箱地址
    pass: 'bjvmvnwbcaiybcga', // mtp 验证码 这个有了才可以发送邮件，可以qq邮箱去查看自己的码
  },
});


//发送邮件
function send(mail, code) {
  console.log(mail, code);
  const mailContent = `
    <p>尊敬的大佬:</p>
    <p>您好！</p>
    <p>此验证码的有效期为5分钟：</p>
    <p><span style="font-weight: bold; color: #DC143C;">${code}</span></p>
    <img src="https://cdn7.axureshop.com/demo/2208121/images/%E7%94%B5%E5%AD%90%E7%A5%A8%E6%8D%AE/u3820.png" alt="验证码" style="width: 100px; height: 50px;>
    `;
  // 邮件信息
  let mailobj = {
    from: "<1028505585@qq.com>", // 发送方地址自定义
    to: mail, // 接收方地址
    subject: "注册验证码", // 主题内容
    html: mailContent, // 使用html属性设置HTML内容
  };
  return new Promise((reslove, reject) => {
    // 发送邮件
    transporter.sendMail(mailobj, (err, data) => {
      if (err) {
        console.log(err);
        reject();
      } else {
        reslove();
      }
    });
  });
}

module.exports = {
  send,
  createSixNum,
}